/**<p>项  目  名：gcp</p><br/>
 * <p>包        名：com.gifore.gcp.common.util</p><br/>
 * <p>文  件  名：StringProcessing.java</p><br/>
 * <p>版本信息：v1.0</p><br/>
 * <p>日        期：2013-1-11-下午1:38:49</p><br/>
 * <p>Copyright (c) 2013吉峰农机-版权所有</p><br/>
 */
package com.gifore.util;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;

import javax.mail.internet.MimeUtility;



/**<p>类  名  称：MyString</p><br/>
 * <p>类  描  述：字符串操作类</p><br/>
 * <p>创  建  人：廖伟</p><br/>
 * <p>修  改  人：廖伟</p><br/>
 * <p>修改时间：2013-1-11 下午1:38:49</p><br/>
 * <p>修改备注：</p><br/>
 * <p>版本信息：@version 1.0.0</p><br/>
 */
public class MyString {
	
	/**
	 * <p>Description： 字符串解码</p> 
	 * @param value 值
	 * @param code 字符编码
	 * @return
	 */
	public static String decode(String value,String code){
		try {
			return URLDecoder.decode(value, code);
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
			return "";
		}
	}
	
	/**
	 * <p>Description： 将utf-8的value反转成字符串</p> 
	 * @param value 值
	 * @return
	 */
	public static String decodeUTF8(String value){
		try {
			return new String(value.getBytes("ISO8859-1"), "UTF-8");
		} catch (UnsupportedEncodingException e) {
			return "";
		}//编码转换;
	}
	
	/**
	 * <p>Description： 邮件附件名称转码</p> 
	 * @param value 值
	 * @return
	 */
	public static String encodeText(String value){
		try {
			return MimeUtility.encodeText(value);
		} catch (UnsupportedEncodingException e) {
			return "";
		}//编码转换;
	}
	
	/**
	 * <p>Description： 判断字符串书否为Empty或者Null</p> 
	 * @param value 字符串
	 * @return
	 */
	public static Boolean isEmptyOrNull(String value){
		if(null == value || "".equals(value)){
			return true;
		}else{
			return false;
		}
	}
	
	/**
	 * <p>Description： 判断字符串书否为Empty或者Null</p> 
	 * @param value 字符串
	 * @return
	 */
	public static Boolean isEmptyOrNull(Object value){
		if(null == value || "".equals(value.toString())){
			return true;
		}else{
			return false;
		}
	}
	
	public static String depNumber(String number,int n){
		String ss = "";
		String[] deps = number.split("!");
		// s = s.substring(0, s.lastIndexOf("!"));
		if (deps.length >= n) {
			for (int i = 0; i < n; i++) {
				ss += ss == "" ? deps[i] : "!" + deps[i];
			}
		}
		return ss;
	}
	

}
